<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		/*
		 * 	map() 方法创建一个新数组，其结果是该数组中的每个元素都调用一个提供的函数后返回的结果
			参数1:callback
				为数组中每个元素执行的函数，该函数接收三个参数：
					currentValue(当前值):数组中正在处理的当前元素。
					index(索引):数组中正在处理的当前元素的索引。
					array:forEach()方法正在操作的数组。
			参数2:thisArg
				可选参数。当执行回调 函数时用作this的值。
			返回值：一个新数组，每个元素都是回调函数的结果。
			是否影响老数组：不影响
		*/
	
	
//		var arr = ["a","b","c","d","e","f","g"];	
		var arr = [9,16,36,9,4,81,49]
		
/*		var newArr = arr.map(function(item,index,arr){
//			return Math.sqrt(item);
			var a =0;
			return a++;
		})*/
		
		
		//伪代码
		/*var Math ={
			sqrt:function(item){
				return val;
			}
		}*/

		
		var newArr = arr.map(Math.sqrt);

		/*var newArr = arr.map(function(item,index,arr){
			return Math.sqrt(item);
		})*/
		console.log(newArr)
		
		
	
	</script>
</html>
